package com.supermap.rootstock.admin.aritmetic;

import com.supermap.rootstock.admin.api.entity.Arithmetic;
import com.supermap.rootstock.admin.api.util.JSONUtil;
import org.apache.ibatis.annotations.Param;


/**
 * @author aqua
 * @description 算法中心所有接口
 * @date 2019年09月12 14:58
 * @email 1301584033@qq.com
 */
public interface AritmeticService {
	 /**
	 * @descrpt: 分页查询算发表
	 * @param: []
	 * @return: java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
	 * @author: 阿卡
	 * @date: 2019/9/12
	 * @mail chenchaoaqua@qq.com
	 */
	 JSONUtil getPageArithmeticList(String name, Integer systemId, Integer  langId, Integer pageNum, Integer pageSize);

	/**
	* @descrpt:  通过ID查询算法表
	* @param: [aId]
	* @return: java.util.Map<java.lang.String,java.lang.Object>
	* @author: 阿卡
	* @date: 2019/9/12
	* @mail chenchaoaqua@qq.com
	*/
	JSONUtil getArithmeticById(Integer aId);

	/**
	* @descrpt: 获取所有开发语言
	* @param: []
	* @return: java.util.Map<java.lang.String,java.lang.Object>
	* @author: 阿卡
	* @date: 2019/9/12
	* @mail chenchaoaqua@qq.com
	*/
	JSONUtil getArithmeticLangList();


	/**
	 * @descrpt: 获取所有操作系统
	 * @param: []
	 * @return: java.util.Map<java.lang.String,java.lang.Object>
	 * @author: 阿卡
	 * @date: 2019/9/12
	 * @mail chenchaoaqua@qq.com
	 */
	JSONUtil getArithmeticSystemList();

	/**
	* @descrpt:  上传算法
	* @param: [arithmetic]
	* @return: void
	* @author: 阿卡
	* @date: 2019/9/12
	* @mail chenchaoaqua@qq.com
	*/
	JSONUtil putArithmetic(Arithmetic arithmetic);

	/**
	* @descrpt:
	* @param: [state, suserId, scontent]
	* @return: com.supermap.rootstock.admin.api.util.JSONUtil
	* @author: 阿卡
	* @date: 2019/9/20
	* @mail chenchaoaqua@qq.com
	*/
	JSONUtil  postAudit(Integer state, Integer suserId,String scontent);


}
